| |
نام : | |
وب : | |
پیام : | |
2+2=: | |
(Refresh) |
هوشمند سازی پنل ورود و خروج سایت
در مطالب قبلی از بخش آموزش کاربردی کار با php و mysql، به طور مفصل به مبحث ساخت فرم عضویت و ورود و خروج کاربران پرداختیم، بحث نشست ها یا سشن (session) را با هم مرور کرده و با نحوه رمزنگاری کلمه عبور و همچنین ذخیره و بازیابی اطلاعات اعضاء سایت آشنا شدیم، این بار در تکمیل آموزش های قبلی، می خواهیم کمی بخش مدیریت سایتمان را توسعه داده و آن را به اصطلاح هوشمندتر کنیم، در این مطلب خواهیم دید که چگونه می توان امکاناتی مانند "مرا به خاطر بسپار" و خروج خودکار بعد از چند دقیقه غیر فعال بودن را در پنل سایت خود افزود.
ایجاد امکان "مرا به خاطر داشته باش" در پنل سایت
نحوه رسم چارت و نمودار آماری با php و mysql
همانطور که می دانیم گستره استفاده از زبان برنامه نویسی php در رابطه با سیستم مدیریت پایگاه داده mysql، به ذخیره و بازیابی اطلاعات محدود نمی شود، بلکه به عنوان مثال می توان از اطلاعات موجود، آمار کاملی به دست آورد و آنها را با هم مقایسه نمود و نهایتا نتیجه را بر روی نمودار، به صورت آماری ترسیم کرد، از این شیوه می توان به فرض در نمایش آمار بازدیدها و یا در هر سایتی که با آمار و ارقام سر و کار دارد، استفاده نمود؛ از این رو در این آموزش، کدی کاربردی را قرار داده ایم که علی رغم ساده بودن از نظر کدنویسی و حجم خیلی کم، کاربرد و انعطاف پذیری خیلی خوبی دارد، این کد برای رسم نمودارها و مقایسه آمار داده ها، چه به صورت استاتیک و چه به صورت داینامیک و با اطلاعات موجود در دیتابیس، به راحتی قابل استفاده است.
نحوه استفاده از برنامه رسم چارت و نمودار آماری
صفحه بندی مطالب و محتوا با PHP و MySQL
یکی از مواردی که دیر یا زود مورد نیاز برنامه نویسان وب خواهد بود، صفحه بندی مطالب و محتوای سایت یا برنامه کاربردی است که در اصطلاح به آن pagination هم می گویند (به معنی تقسیم نمایش محتوای مورد نظر در چند صفحه به جای نمایش آنها در یک صفحه)، ناگفته پیدا است که فواید و لزوم این کار در دسته بندی بهتر و ایجاد محیط کاربری (UI یا User Interface) حرفه ای تر است، البته به جهت پیچیده گی ظاهری این امکان، ممکن است در نگاه نخست طراحی صحیح آن کمی مبهم به نظر برسد، اما با کمی راهنمایی و تمرکز می توان راه حل مشکل را پیدا کرد، به هر صورت در این آموزش قصد داریم تا با هم این مشکل را یک بار برای همیشه حل کنیم!، لذا اگر شما هم علاقمند هستید تا برنامه هایتان را به این روش طراحی کنید، با ادامه مطلب همراه ما باشید.
دیتابیس، جداول و ستون ها
ساخت فید آر اس اس (RSS Feed)، با استفاده از php و mysql
آر اس اس (RSS) مخففی از سرواژه های RDF Site Summary (کلمه RDF مخفف Resource Description Framework) و معروف به Really Simple Syndication است و در اصطلاح به روشی گفته می شود که با آن می توان بدون مراجعه به یک سایت یا یک وبلاگ، با استفاده از ابزارهایی موسوم به آر اس اس خوان یا Feed Reader، آخرین مطالب آن را با صرف حداقل زمان و به صورت متن ساده یا متن همراه تصاویر معمولا به صورت چکیده پیش خوانی نمود، فیدها یا خوراک وب به زبان xml یا Extensible Markup Language هستند، به طور ساده زبان xml کدهایی را تولید می کند که برای انسان و ماشین قابل خواندن و استفاده بوده و قابلیت سازگاری با پلتفرم های مختلف را داشته باشد، پایه گذار xml کنسرسیوم جهانی وب یا همان w3c بود که با هدف پشتیبانی از یونیکدهای زبان های مختلف جهان در اینترنت، دست به ساخت این زبان زد که امروزه کم تر سایت یا وبلاگی است که یک خروجی rss نداشته باشد، در آموزش پیش رو خواهیم گفت که چگونه می توانیم به کمک php و mysql برای سایت یا وبلاگ شخصی خود فید آر اس اس یا همان خوراک وب را ایجاد و مدیریت کنیم.
آشنایی با فرمت کلی فید آر اس اس:
جستجو در مطالب سایت با استفاده از MySQL Full-Text و PHP
یکی از قابلیت های خوب MySql که از نسخه 3.23 به بعد به آن اضافه شده، توابع Full-Text است که می تواند جهت کسب نتایج جستجوی سریع و دقیق مورد استفاده قرار گیرد، هرچند برخی از قابلیت های Full-Text یا تمام متن، مربوط به کلمات انگلیسی است ولی توانایی آن برای کلمات فارسی آنقدر هست که بتوانیم بدون مشکل از آن استفاده کنیم و یا لااقل یکی از متدهای جستجو را بر مبنای آن قرار دهیم و در متدهای دیگر به فرض از like استفاده نمائیم؛ در ادامه به توضیح اینکه چرا و چگونه از این قابلیت در کدهای php استفاده کنیم، خواهیم پرداخت.
چرا باید از قابلیت Full-Text به جای like یا در کنار آن استفاده کنیم؟
واقعیت مطلب این است که هر کدام از قابلیت های گفته شده دارای معایب و محاسنی هستند، به عنوان مثال استفاده از like نتایج بیشتری را برمی گرداند ولی در عوض ممکن است نتایجی نامربوط یا تکراری داشته باشد، از طرفی جستجو با متد like در پایگاه داده مخصوصا در جداولی که محتوای زیادی دارند در مقایسه با Full-Text بیشتر زمان می برد؛ از اینها گذشته برخی قابلیت های تمام متن با like بدست نمی آیند.
قابلیت FULLTEXT بر روی ستون هایی از نوع CHAR ,VARCHAR و TEXT و موتور MyISAM ENGINE قابل اعمال است و قبل از ایجاد جدول یا بعد از آن نیز می توانیم به ستون مورد نظر آن را اضافه کنیم
تعویض کد امنیتی captcha با ajax و mysql
در آموزش قبلی از بخش آموزش های کاربردی mysql با شیوه ساخت فرم تماس و ارسال نظرات به همراه کد امنیتی آشنا شدیم، همان طور که دیدیم برای ایجاد این گونه قابلیت ها باید از php ، html و mysql در یک ارتباط منطقی استفاده کنیم و در یک ساختار نسبتا ساده اطلاعات را از فرم html به کد php ارسال کرده و بعد از پردازش در جداول و ستون های mysql ذخیره کنیم، حال می خواهیم یک امکان دیگر نیز به برنامه خود اضافه کنیم، این امکان، قابلیت تعویض کد امنیتی (کد captcha) است که برای ایجاد آن باید از جاوا اسکریپت و آژاکس (ajax) نیز در کنار سایر کدهای خود بهره ببریم.
تابع آژاکس برای تعویض کد امنیتی
آموزش ساخت فرم عضویت در سایت با php و mysql
همان طور که می دانیم استفاده از php و mysql برای ایجاد صفحات و سایت های داینامیک به دلایل مختلف بیش از پیش رو به گسترش است، از طرفی بسیاری از افراد تمایل دارند برای سایت یا صفحه خود، فُرمی جهت ثبت نام کاربران داشته باشند، مثلا برای ارسال خبرنامه و اطلاع از به روز رسانی سایت یا فراتر از آن برای ایجاد یک محیط کاربری و ورود و خروج کاربران به پنل سایت و خیلی چیزهای دیگر؛ اما قبل از دست یافتن به این هدفها، نیاز به ایجاد یک فرم ثبت نام و عضویت کاربر است تا اطلاعات لازم جهت ورود و خروج ایمن را در پایگاه داده داشته باشیم؛ از این رو به جهت آشنایی شما، در این آموزش قصد داریم روش ساخت یک سیستم ساده و در عین حال کاربردیِ ثبت نام و عضویت را با php و mysql آموزش دهیم.
ایجاد جدول و ردیف با دستور CREATE
قبل از هر چیز باید جدولی در پایگاه داده خود با نامی دلخواه بسازیم و ردیف هایی را در آن برای نگهداری نام کاربری، کلمه عبور و سایر اطلاعات مورد نیاز ایجاد کنیم، بدین منظور از دستور CREATE TABLE در MySQL استفاده می کنیم؛ در کد زیر ما سه ردیف id، username و password در جدول فرضی register ساخته ایم.
آموزش ساخت فرم تماس با php و mysql
فرم تماس از جمله امکاناتی است که تقریبا هر سایتی برای داشتن یک ارتباط دوسویه با مخاطبان خود، به آن نیاز دارد و بدین منظور معمولا برنامه نویسان وب و مدیران سایت ها از دو شیوه ی ارسال پیام به ایمیل یا ارسال پیام به سرور و ذخیره کردن آن در دیتابیس یا حتی ترکیبی از این دو روش استفاده می کنند، از طرفی محافظت بخش تماس از ارسال اسپم و هرزنامه نیز مبحثی است که در این مورد باید به آن توجه جدی نمود، چرا که عدم استفاده یا ضعف این سیستم می تواند باعث هجوم خزنده های ارسال هرزنامه به بخش تماس سایتتان شود؛ از این رو در این آموزش قصد داریم تا شما را با نحوه ساخت یک فرم تماس نسبتا پیشرفته با php و mysql آشنا کنیم.
ساخت فرم تماس به صورت html
آموزش ساخت پنل ورود و خروج سایت با php و mysql
در مطلب قبلی از بخش آموزش کاربردی برنامه نویسی وب با php و mysql، با نحوه ساخت یک فرم عضویت ساده در سایت خود آشنا شدیم، فرم html جهت ورود اطلاعات کاربران را با چند فیلد جهت نمونه ساختیم و در سمت سرور، به کمک php، داده ها را کنترل و در دیتابیس ذخیره نمودیم، اکنون می خواهیم کار خود را با فرم ورود و خروج تکمیل کنیم تا کاربرانی که پیش تر در سایتمان ثبت نام کرده اند، بتوانند به سایت وارد شده و از پنل کاربری شخصی خود استفاده کنند، در این آموزش خواهیم دید که مبحث مربوط به نشست ها (سشن یا session)، برای ایجاد یک فرم ورود و خروج تا چه میزان اهمیت دارد و با نحوه تنظیمات سفارشی مربوط به آن، بیشتر آشنا خواهیم شد.
سشن (session) یا نشست چه کاربردی دارد؟
آموزش حذف گروهی اطلاعات از MySQL با استفاده از چک باکس
یکی از مزایای استفاده از پایگاه داده و سیستم های داینامیک در مقایسه با شیوه های سنتی و استاتیک مدیریت اطلاعات، افزایش سرعت انجام کارها و قابلیت پردازش چندین دستور مختلف در یک لحظه و صرفه جویی در وقت است، به طور مثال فرض کنید می خواهیم اسامی تعدادی از کاربران سایتمان را از لیستی حذف کنیم، انجام این کار به شیوه سنتی مستلزم صرف وقت بسیار و دردسرهای خاص خودش است که باعث می شود ضریب اشتباه نیز افزایش یابد، اما کافی است یک بار در نوشتن یک کد داینامیک دقت کنیم تا از آن در دفعات بعدی، چندین و چند بار استفاده نمائیم؛ از این رو در این مطلب می خواهیم یکی از پرکاربرد ترین شیوه ها، یعنی نحوه حذف گروهی اطلاعات از دیتابیس را به وسیله چک باکس چند گانه (multiple checkbox) آموزش دهیم.
ساخت دیتابیس، جدول و اطلاعات فرضی
ایجاد لینک دانلود مدت دار با PHP و MySQL
احتمالا تا به حال سایت هایی را دیده اید که لینک دانلود آنها به اصطلاح مدت دار بوده و پس از گذشت چند ساعت یا چند روز دیگر نمی توان با آن لینک، فایل مورد نظر را دانلود کرد، این سیستم به انگیزه های مختلف ممکن است مورد نیاز باشد، از جمله اینکه می توان بین کاربران مختلف با توجه به حالت دانلود (رایگان یا با پرداخت هزینه) تفاوت قائل شد، یا هر زمان که نیاز بود، بدون حذف فیزیکی فایل از سرور، لینک دانلود آن را غیر فعال کرد، همچنین این حالت معمولا باعث جلوگیری از بروز ترافیک سنگین و درخواست های متعدد برای دانلود فایل ها می شود که این خود بر بهبود عملکرد سرویس های دانلود تاثیر مثبت دارد، به هر صورت فارغ از انگیزه شما برای انجام این کار، در ادامه آموزش، خواهیم دید که چگونه می توان با کمک PHP و MySQL، سیستم ایجاد لینک دانلود مدت دار را طراحی نمود.
ایجاد دیتابیس و جداول لازم
تعداد صفحات : 1
صفحه قبل 1 صفحه بعد |